# near model CODE resource # jump table entries: 648-673 (26 of them) export_92: 00000000 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000004 6B22 bmi +0x24 /* 00000028 */ 00000006 303C 0090 move.w D0, 0x90 0000000A A346 syscall GetOSTrapAddress, flags=3 0000000C 2248 movea.l A1, A0 0000000E 303C 009F move.w D0, 0x9F 00000012 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000014 B3C8 cmpa.l A1, A0 00000016 6710 beq +0x12 /* 00000028 */ 00000018 225F movea.l A1, [A7]+ 0000001A 205F movea.l A0, [A7]+ 0000001C 301F move.w D0, [A7]+ 0000001E 2F09 move.l -[A7], A1 00000020 A090 syscall SysEnvirons 00000022 3F40 0004 move.w [A7 + 0x4], D0 00000026 4E75 rts label00000028: 00000028 206F 0004 movea.l A0, [A7 + 0x4] 0000002C 303C 0001 move.w D0, 0x1 00000030 2248 movea.l A1, A0 00000032 6006 bra +0x8 /* 0000003A */ 00000034 0313 btst [A3], D1 00000036 0B02 btst D2, D5 00000038 0100 btst D0, D0 label0000003A: 0000003A 303C 0010 move.w D0, 0x10 0000003E E240 asr D0.w, 1 00000040 5340 subq.w D0, 1 label00000042: 00000042 4258 clr.w [A0]+ 00000044 51C8 FFFC dbf D0, -0x6 /* 00000042 */ 00000048 32BC 0001 move.w [A1], 0x1 0000004C 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 00000050 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE 00000056 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF 0000005C 6742 beq +0x44 /* 000000A0 */ 0000005E 4A28 0008 tst.b [A0 + 0x8] 00000062 6E20 bgt +0x22 /* 00000084 */ 00000064 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF 0000006A 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000006E 6B30 bmi +0x32 /* 000000A0 */ 00000070 337C 0001 0002 move.w [A1 + 0x2], 0x1 00000076 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */] 0000007A 6A24 bpl +0x26 /* 000000A0 */ 0000007C 337C 0002 0002 move.w [A1 + 0x2], 0x2 00000082 601C bra +0x1E /* 000000A0 */ label00000084: 00000084 4269 0002 clr.w [A1 + 0x2] 00000088 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2 0000008E 6E10 bgt +0x12 /* 000000A0 */ 00000090 6708 beq +0xA /* 0000009A */ 00000092 337C 0004 0002 move.w [A1 + 0x2], 0x4 00000098 6006 bra +0x8 /* 000000A0 */ label0000009A: 0000009A 337C 0003 0002 move.w [A1 + 0x2], 0x3 label000000A0: 000000A0 4269 0004 clr.w [A1 + 0x4] 000000A4 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 000000AA 6E0A bgt +0xC /* 000000B6 */ 000000AC 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 000000B0 5240 addq.w D0, 1 000000B2 1340 0007 move.b [A1 + 0x7], D0 label000000B6: 000000B6 4A78 028E tst.w [0x0000028E /* ROM85 */] 000000BA 6B0E bmi +0x10 /* 000000CA */ 000000BC 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 000000C2 6706 beq +0x8 /* 000000CA */ 000000C4 137C 0001 0008 move.b [A1 + 0x8], 0x1 label000000CA: 000000CA 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 000000D0 6206 bhi +0x8 /* 000000D8 */ 000000D2 137C 0001 0009 move.b [A1 + 0x9], 0x1 label000000D8: 000000D8 1038 021E move.b D0, [0x0000021E /* KbdType */] 000000DC 41FA FF5B lea.l A0, [PC - 0xA5 /* 00000039, value 0x303C00 '0<\0', cstring "" */] 000000E0 323C 0004 move.w D1, 0x4 label000000E4: 000000E4 B020 cmp.b D0, -[A0] 000000E6 57C9 FFFC dbeq D1, -0x6 /* 000000E4 */ 000000EA 5241 addq.w D1, 1 000000EC 3341 000A move.w [A1 + 0xA], D1 000000F0 4A38 0291 tst.b [0x00000291 /* PortBUse */] 000000F4 6B18 bmi +0x1A /* 0000010E */ 000000F6 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 000000FA 0201 000F andi.b D1, 0xF 000000FE 0C01 0001 cmpi.b D1, 0x1 00000102 660A bne +0xC /* 0000010E */ 00000104 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 00000108 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7] label0000010E: 0000010E 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */] 00000114 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */] 00000118 6D44 blt +0x46 /* 0000015E */ 0000011A 4269 000E clr.w [A1 + 0xE] 0000011E 323C 003C move.w D1, 0x3C /* '<' */ label00000122: 00000122 4267 clr.w -[A7] 00000124 51C9 FFFC dbf D1, -0x6 /* 00000122 */ 00000128 204F movea.l A0, A7 0000012A 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */] 00000130 7008 moveq.l D0, 0x08 00000132 A260 syscall FSDispatch/HFSDispatch, flags=2 00000134 6624 bne +0x26 /* 0000015A */ 00000136 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34] 0000013C A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 0000013E 661A bne +0x1C /* 0000015A */ 00000140 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A] 00000146 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */ 0000014E 7001 moveq.l D0, 0x01 00000150 A260 syscall FSDispatch/HFSDispatch, flags=2 00000152 6606 bne +0x8 /* 0000015A */ 00000154 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16] label0000015A: 0000015A 4FEF 007A lea.l A7, [A7 + 0x7A] label0000015E: 0000015E 2049 movea.l A0, A1 00000160 225F movea.l A1, [A7]+ 00000162 5C4F addq.w A7, 6 00000164 3EBC EA84 move.w [A7], 0xEA84 00000168 4ED1 jmp [A1] export_93: 0000016A 4E56 0000 link A6, 0 0000016E 203C 0000 A89F move.l D0, 0xA89F 00000174 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000176 2F08 move.l -[A7], A0 00000178 203C 0000 A0AD move.l D0, 0xA0AD 0000017E A346 syscall GetOSTrapAddress, flags=3 00000180 B1DF cmpa.l A0, [A7]+ 00000182 670E beq +0x10 /* 00000192 */ 00000184 202E 000C move.l D0, [A6 + 0xC] 00000188 A1AD syscall Gestalt, flags=1 0000018A 226E 0008 movea.l A1, [A6 + 0x8] 0000018E 2288 move.l [A1], A0 00000190 6026 bra +0x28 /* 000001B8 */ label00000192: 00000192 41FA 0036 lea.l A0, [PC + 0x36 /* 000001CA, value 0x76657273 'vers', cstring "vers" */] 00000196 303C EA51 move.w D0, 0xEA51 0000019A 222E 000C move.l D1, [A6 + 0xC] label0000019E: 0000019E B298 cmp.l D1, [A0]+ 000001A0 6706 beq +0x8 /* 000001A8 */ 000001A2 4A98 tst.l [A0]+ 000001A4 6712 beq +0x14 /* 000001B8 */ 000001A6 60F6 bra -0x8 /* 0000019E */ label000001A8: 000001A8 43FA 0020 lea.l A1, [PC + 0x20 /* 000001CA, value 0x76657273 'vers', cstring "vers" */] 000001AC D3D0 add.l A1, [A0] 000001AE 4ED1 jmp [A1] label000001B0: 000001B0 226E 0008 movea.l A1, [A6 + 0x8] 000001B4 2280 move.l [A1], D0 000001B6 4240 clr.w D0 label000001B8: 000001B8 3D40 0010 move.w [A6 + 0x10], D0 000001BC 4E5E unlink A6 000001BE 205F movea.l A0, [A7]+ 000001C0 508F addq.l A7, 8 000001C2 4ED0 jmp [A0] label000001C4: 000001C4 303C EA52 move.w D0, 0xEA52 000001C8 60EE bra -0x10 /* 000001B8 */ 000001CA 7665 moveq.l D3, 0x65 000001CC 7273 moveq.l D1, 0x73 000001CE 0000 0060 ori.b D0, 0x60 /* '`' */ 000001D2 6D61 blt +0x63 /* 00000235 */ 000001D4 6368 bls +0x6A /* 0000023E */ 000001D6 0000 0064 ori.b D0, 0x64 /* 'd' */ 000001DA 7379 moveq.l D1, 0x79 000001DC 7376 moveq.l D1, 0x76 000001DE 0000 0088 ori.b D0, 0x88 000001E2 7072 moveq.l D0, 0x72 000001E4 6F63 ble +0x65 /* 00000249 */ 000001E6 0000 0092 ori.b D0, 0x92 000001EA 6670 bne +0x72 /* 0000025C */ 000001EC 7520 moveq.l D2, 0x20 000001EE 0000 009E ori.b D0, 0x9E 000001F2 7164 moveq.l D0, 0x64 000001F4 2020 move.l D0, -[A0] 000001F6 0000 00E8 ori.b D0, 0xE8 000001FA 6B62 bmi +0x64 /* 0000025E */ 000001FC 6420 bcc +0x22 /* 0000021E */ 000001FE 0000 011A ori.b D0, 0x1A 00000202 6174 bsr +0x76 /* 00000278 */ 00000204 6C6B bge +0x6D /* 00000271 */ 00000206 0000 0142 ori.b D0, 0x42 /* 'B' */ 0000020A 6D6D blt +0x6F /* 00000279 */ 0000020C 7520 moveq.l D2, 0x20 0000020E 0000 0164 ori.b D0, 0x64 /* 'd' */ 00000212 7261 moveq.l D1, 0x61 00000214 6D20 blt +0x22 /* 00000236 */ 00000216 0000 0188 ori.b D0, 0x88 0000021A 6C72 bge +0x74 /* 0000028E */ 0000021C 616D bsr +0x6F /* 0000028B */ label0000021E: 0000021E 0000 0188 ori.b D0, 0x88 00000222 0000 0000 ori.b D0, 0x0 00000226 0000 0000 ori.b D0, 0x0 0000022A 7001 moveq.l D0, 0x01 0000022C 6082 bra -0x7C /* 000001B0 */ 0000022E 2278 02AE movea.l A1, [0x000002AE /* ROMBase */] 00000232 7004 moveq.l D0, 0x04 00000234 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */ // begin alternate branch 00000236-0000023E label00000236: 00000236 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8 // end alternate branch 00000236-0000023E label00000236: // (misaligned) 0000023A 6712 beq +0x14 /* 0000024E */ 0000023C 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276 // begin alternate branch 0000023E-00000244 label0000023E: 0000023E 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8 // end alternate branch 0000023E-00000244 label0000023E: // (misaligned) 00000242 6604 bne +0x6 /* 00000248 */ 00000244 5240 addq.w D0, 1 00000246 6006 bra +0x8 /* 0000024E */ label00000248: 00000248 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */] 0000024C 5C80 addq.l D0, 6 label0000024E: 0000024E 6000 FF60 bra -0x9E /* 000001B0 */ 00000252 7000 moveq.l D0, 0x00 00000254 3038 015A move.w D0, [0x0000015A /* SysVersion */] 00000258 6000 FF56 bra -0xA8 /* 000001B0 */ label0000025C: 0000025C 7000 moveq.l D0, 0x00 label0000025E: 0000025E 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 00000262 5240 addq.w D0, 1 00000264 6000 FF4A bra -0xB4 /* 000001B0 */ 00000268 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4 0000026E 6738 beq +0x3A /* 000002A8 */ 00000270 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 00000276 6734 beq +0x36 /* 000002AC */ fn00000278: 00000278 204F movea.l A0, A7 0000027A F280 0000 fnop 0000027E F327 .extension 0x327 <> // unimplemented 00000280 3017 move.w D0, [A7] 00000282 2E48 movea.l A7, A0 00000284 0C40 1F18 cmpi.w D0, 0x1F18 00000288 6716 beq +0x18 /* 000002A0 */ 0000028A 0C40 3F18 cmpi.w D0, 0x3F18 label0000028E: 0000028E 6710 beq +0x12 /* 000002A0 */ 00000290 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */ 00000294 670E beq +0x10 /* 000002A4 */ 00000296 0C40 1F38 cmpi.w D0, 0x1F38 0000029A 6708 beq +0xA /* 000002A4 */ 0000029C 7000 moveq.l D0, 0x00 0000029E 600E bra +0x10 /* 000002AE */ label000002A0: 000002A0 7001 moveq.l D0, 0x01 000002A2 600A bra +0xC /* 000002AE */ label000002A4: 000002A4 7002 moveq.l D0, 0x02 000002A6 6006 bra +0x8 /* 000002AE */ label000002A8: 000002A8 7003 moveq.l D0, 0x03 000002AA 6002 bra +0x4 /* 000002AE */ label000002AC: 000002AC 7000 moveq.l D0, 0x00 label000002AE: 000002AE 6000 FF00 bra -0xFE /* 000001B0 */ 000002B2 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 000002B8 6E1C bgt +0x1E /* 000002D6 */ 000002BA 303C A89F move.w D0, 0xA89F 000002BE A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000002C0 2408 move.l D2, A0 000002C2 203C 0000 AB03 move.l D0, 0xAB03 000002C8 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000002CA 203C 0000 0100 move.l D0, 0x100 000002D0 B488 cmp.l D2, A0 000002D2 6606 bne +0x8 /* 000002DA */ 000002D4 600A bra +0xC /* 000002E0 */ label000002D6: 000002D6 7000 moveq.l D0, 0x00 000002D8 6006 bra +0x8 /* 000002E0 */ label000002DA: 000002DA 203C 0000 0200 move.l D0, 0x200 label000002E0: 000002E0 6000 FECE bra -0x130 /* 000001B0 */ 000002E4 1038 021E move.b D0, [0x0000021E /* KbdType */] 000002E8 41FA 0016 lea.l A0, [PC + 0x16 /* 00000300, value 0x3130B02 */] 000002EC 2248 movea.l A1, A0 label000002EE: 000002EE 1218 move.b D1, [A0]+ 000002F0 6700 FED2 beq -0x12C /* 000001C4 */ 000002F4 B200 cmp.b D1, D0 000002F6 66F6 bne -0x8 /* 000002EE */ 000002F8 91C9 sub.l A0, A1 000002FA 2008 move.l D0, A0 000002FC 6000 FEB2 bra -0x14C /* 000001B0 */ 00000300 0313 btst [A3], D1 00000302 0B02 btst D2, D5 00000304 0106 btst D6, D0 00000306 0704 btst D4, D3 00000308 0508 btst A0, D2 0000030A 0900 btst D0, D4 0000030C 7000 moveq.l D0, 0x00 0000030E 4A38 0291 tst.b [0x00000291 /* PortBUse */] 00000312 6B16 bmi +0x18 /* 0000032A */ 00000314 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 00000318 0201 000F andi.b D1, 0xF 0000031C 0C01 0001 cmpi.b D1, 0x1 00000320 6608 bne +0xA /* 0000032A */ 00000322 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 00000326 1028 0007 move.b D0, [A0 + 0x7] label0000032A: 0000032A 6000 FE84 bra -0x17A /* 000001B0 */ 0000032E 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 00000334 6D16 blt +0x18 /* 0000034C */ 00000336 7000 moveq.l D0, 0x00 00000338 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */] 0000033C 0C00 0001 cmpi.b D0, 0x1 00000340 670C beq +0xE /* 0000034E */ 00000342 0C00 0003 cmpi.b D0, 0x3 00000346 6D04 blt +0x6 /* 0000034C */ 00000348 5340 subq.w D0, 1 0000034A 6002 bra +0x4 /* 0000034E */ label0000034C: 0000034C 7000 moveq.l D0, 0x00 label0000034E: 0000034E 6000 FE60 bra -0x19E /* 000001B0 */ 00000352 303C A89F move.w D0, 0xA89F 00000356 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000358 2408 move.l D2, A0 0000035A 203C 0000 A88F move.l D0, 0xA88F 00000360 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000362 2038 0108 move.l D0, [0x00000108 /* MemTop */] 00000366 B488 cmp.l D2, A0 00000368 670A beq +0xC /* 00000374 */ 0000036A 598F subq.l A7, 4 0000036C 3F3C 0016 move.w -[A7], 0x16 00000370 A88F syscall OSDispatch 00000372 201F move.l D0, [A7]+ label00000374: 00000374 6000 FE3A bra -0x1C4 /* 000001B0 */ export_94: 00000378 225F movea.l A1, [A7]+ 0000037A 121F move.b D1, [A7]+ 0000037C 301F move.w D0, [A7]+ 0000037E 4A01 tst.b D1 00000380 6704 beq +0x6 /* 00000386 */ 00000382 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000384 6002 bra +0x4 /* 00000388 */ label00000386: 00000386 A346 syscall GetOSTrapAddress, flags=3 label00000388: 00000388 2E88 move.l [A7], A0 0000038A 4ED1 jmp [A1] export_95: 0000038C 4E56 FFCE link A6, -0x0032 00000390 204F movea.l A0, A7 00000392 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 00000398 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 0000039E 4228 001A clr.b [A0 + 0x1A] 000003A2 4228 001B clr.b [A0 + 0x1B] 000003A6 42A8 001C clr.l [A0 + 0x1C] 000003AA 701A moveq.l D0, 0x1A 000003AC A060 syscall FSDispatch/HFSDispatch 000003AE 0C40 FFCE cmpi.w D0, 0xFFCE 000003B2 6602 bne +0x4 /* 000003B6 */ 000003B4 A000 syscall Open/PBHOpen/HOpen label000003B6: 000003B6 226E 0008 movea.l A1, [A6 + 0x8] 000003BA 32A8 0018 move.w [A1], [A0 + 0x18] 000003BE 3D40 0012 move.w [A6 + 0x12], D0 000003C2 4E5E unlink A6 000003C4 205F movea.l A0, [A7]+ 000003C6 4FEF 000A lea.l A7, [A7 + 0xA] 000003CA 4ED0 jmp [A0] export_96: 000003CC 4E56 FFCE link A6, -0x0032 000003D0 204F movea.l A0, A7 000003D2 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 000003D8 A001 syscall Close 000003DA 3D40 000A move.w [A6 + 0xA], D0 000003DE 4E5E unlink A6 000003E0 205F movea.l A0, [A7]+ 000003E2 548F addq.l A7, 2 000003E4 4ED0 jmp [A0] export_97: 000003E6 4E56 FFC0 link A6, -0x0040 000003EA 204F movea.l A0, A7 000003EC 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 000003F2 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 000003F8 A015 syscall SetVol/PBHSetVol/HSetVol 000003FA 3D40 000E move.w [A6 + 0xE], D0 000003FE 4E5E unlink A6 00000400 225F movea.l A1, [A7]+ 00000402 5C8F addq.l A7, 6 00000404 4ED1 jmp [A1] export_98: 00000406 4E56 FFB0 link A6, -0x0050 0000040A 204F movea.l A0, A7 0000040C 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12] 00000412 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10] 00000418 4228 001A clr.b [A0 + 0x1A] 0000041C A008 syscall Create/PBHCreate/HCreate 0000041E 6616 bne +0x18 /* 00000436 */ 00000420 4268 001C clr.w [A0 + 0x1C] 00000424 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 00000426 660E bne +0x10 /* 00000436 */ 00000428 43E8 0020 lea.l A1, [A0 + 0x20] 0000042C 22EE 0008 move.l [A1]+, [A6 + 0x8] 00000430 22AE 000C move.l [A1], [A6 + 0xC] 00000434 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo label00000436: 00000436 3D40 0016 move.w [A6 + 0x16], D0 0000043A 4E5E unlink A6 0000043C 225F movea.l A1, [A7]+ 0000043E 4FEF 000E lea.l A7, [A7 + 0xE] 00000442 4ED1 jmp [A1] export_99: 00000444 4E56 FFCE link A6, -0x0032 00000448 204F movea.l A0, A7 0000044A 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00000450 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00000456 4228 001A clr.b [A0 + 0x1A] 0000045A A009 syscall Delete/PBHDelete/HDelete 0000045C 3D40 000E move.w [A6 + 0xE], D0 00000460 4E5E unlink A6 00000462 225F movea.l A1, [A7]+ 00000464 5C8F addq.l A7, 6 00000466 4ED1 jmp [A1] export_100: 00000468 4E56 FFCE link A6, -0x0032 0000046C 204F movea.l A0, A7 0000046E 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 00000474 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC] 0000047A 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8] 00000480 A044 syscall SetFPos 00000482 3D40 0010 move.w [A6 + 0x10], D0 00000486 4E5E unlink A6 00000488 225F movea.l A1, [A7]+ 0000048A 508F addq.l A7, 8 0000048C 4ED1 jmp [A1] 0000048E 7402 moveq.l D2, 0x02 label00000490: 00000490 205F movea.l A0, [A7]+ 00000492 3F02 move.w -[A7], D2 00000494 2F08 move.l -[A7], A0 00000496 ADE9 syscall Pack2, auto_pop export_101: 00000498 7400 moveq.l D2, 0x00 0000049A 4EFA FFF4 jmp [PC - 0xC /* 00000490 */] export_102: 0000049E 206F 0004 movea.l A0, [A7 + 0x4] 000004A2 202F 0008 move.l D0, [A7 + 0x8] 000004A6 4267 clr.w -[A7] 000004A8 A9EE syscall Pack7/DecStr68K 000004AA 205F movea.l A0, [A7]+ 000004AC 504F addq.w A7, 8 000004AE 4ED0 jmp [A0] export_103: 000004B0 6118 bsr +0x1A /* 000004CA */ 000004B2 A9DB syscall TEPaste label000004B4: 000004B4 2E9F move.l [A7], [A7]+ 000004B6 4E75 rts export_105: 000004B8 6110 bsr +0x12 /* 000004CA */ 000004BA A9D6 syscall TECut 000004BC 60F6 bra -0x8 /* 000004B4 */ export_104: 000004BE 610A bsr +0xC /* 000004CA */ 000004C0 A9D5 syscall TECopy 000004C2 60F0 bra -0xE /* 000004B4 */ 000004C4 6104 bsr +0x6 /* 000004CA */ 000004C6 A9D7 syscall TEDelete 000004C8 60EA bra -0x14 /* 000004B4 */ fn000004CA: 000004CA 206F 0008 movea.l A0, [A7 + 0x8] 000004CE 4A68 00A4 tst.w [A0 + 0xA4] 000004D2 6B08 bmi +0xA /* 000004DC */ 000004D4 225F movea.l A1, [A7]+ 000004D6 2F28 00A0 move.l -[A7], [A0 + 0xA0] 000004DA 4ED1 jmp [A1] label000004DC: 000004DC 4CDF 0301 movem.l D0,A0,A1, [A7]+ 000004E0 4ED0 jmp [A0] export_106: 000004E2 4E56 0000 link A6, 0 000004E6 594F subq.w A7, 4 000004E8 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 000004EE 3F2E 000A move.w -[A7], [A6 + 0xA] 000004F2 A9A0 syscall GetResource 000004F4 226E 000C movea.l A1, [A6 + 0xC] 000004F8 4211 clr.b [A1] 000004FA 201F move.l D0, [A7]+ 000004FC 6722 beq +0x24 /* 00000520 */ 000004FE 2040 movea.l A0, D0 00000500 2050 movea.l A0, [A0] 00000502 3018 move.w D0, [A0]+ 00000504 322E 0008 move.w D1, [A6 + 0x8] 00000508 6716 beq +0x18 /* 00000520 */ 0000050A B240 cmp.w D1, D0 0000050C 6212 bhi +0x14 /* 00000520 */ 0000050E 7000 moveq.l D0, 0x00 label00000510: 00000510 5341 subq.w D1, 1 00000512 6706 beq +0x8 /* 0000051A */ 00000514 1018 move.b D0, [A0]+ 00000516 D1C0 add.l A0, D0 00000518 60F6 bra -0x8 /* 00000510 */ label0000051A: 0000051A 1010 move.b D0, [A0] 0000051C 5240 addq.w D0, 1 0000051E A02E syscall BlockMove/BlockMoveData label00000520: 00000520 4E5E unlink A6 00000522 205F movea.l A0, [A7]+ 00000524 508F addq.l A7, 8 00000526 4ED0 jmp [A0] export_81: 00000528 2F17 move.l -[A7], [A7] 0000052A 2F7C 0400 0C00 0004 move.l [A7 + 0x4], 0x4000C00 00000532 4EFA 008E jmp [PC + 0x8E /* 000005C2 */] export_82: 00000536 2F17 move.l -[A7], [A7] 00000538 2F7C 0800 0484 0004 move.l [A7 + 0x4], 0x8000484 00000540 4EFA 0080 jmp [PC + 0x80 /* 000005C2 */] export_83: 00000544 2F17 move.l -[A7], [A7] 00000546 2F7C 1000 0808 0004 move.l [A7 + 0x4], 0x10000808 0000054E 4EFA 0072 jmp [PC + 0x72 /* 000005C2 */] export_84: 00000552 2F17 move.l -[A7], [A7] 00000554 2F7C 1800 040C 0004 move.l [A7 + 0x4], 0x1800040C 0000055C 4EFA 0064 jmp [PC + 0x64 /* 000005C2 */] export_85: 00000560 2F17 move.l -[A7], [A7] 00000562 2F7C 2004 0480 0004 move.l [A7 + 0x4], 0x20040480 0000056A 4EFA 0056 jmp [PC + 0x56 /* 000005C2 */] export_86: 0000056E 2F17 move.l -[A7], [A7] 00000570 2F7C 2A04 0484 0004 move.l [A7 + 0x4], 0x2A040484 00000578 4EFA 0048 jmp [PC + 0x48 /* 000005C2 */] export_87: 0000057C 2F17 move.l -[A7], [A7] 0000057E 2F7C 3204 0488 0004 move.l [A7 + 0x4], 0x32040488 00000586 4EFA 003A jmp [PC + 0x3A /* 000005C2 */] export_88: 0000058A 2F17 move.l -[A7], [A7] 0000058C 2F7C 6005 1480 0004 move.l [A7 + 0x4], 0x60051480 00000594 4EFA 002C jmp [PC + 0x2C /* 000005C2 */] export_89: 00000598 2F17 move.l -[A7], [A7] 0000059A 2F7C BA00 0000 0004 move.l [A7 + 0x4], 0xBA000000 000005A2 4EFA 001E jmp [PC + 0x1E /* 000005C2 */] export_90: 000005A6 2F17 move.l -[A7], [A7] 000005A8 2F7C C800 0000 0004 move.l [A7 + 0x4], 0xC8000000 000005B0 4EFA 0010 jmp [PC + 0x10 /* 000005C2 */] export_91: 000005B4 2F17 move.l -[A7], [A7] 000005B6 2F7C D000 0000 0004 move.l [A7 + 0x4], 0xD0000000 000005BE 4EFA 0002 jmp [PC + 0x2 /* 000005C2 */] fn000005C2: 000005C2 2F0B move.l -[A7], A3 000005C4 203C 0000 A89F move.l D0, 0xA89F 000005CA A146 syscall GetTrapAddress, flags=1 000005CC 2648 movea.l A3, A0 000005CE 203C 0000 A8FD move.l D0, 0xA8FD 000005D4 A146 syscall GetTrapAddress, flags=1 000005D6 B7C8 cmpa.l A3, A0 000005D8 6746 beq +0x48 /* 00000620 */ 000005DA 265F movea.l A3, [A7]+ 000005DC 4E56 0000 link A6, 0 000005E0 41EE 0008 lea.l A0, [A6 + 0x8] 000005E4 7007 moveq.l D0, 0x07 000005E6 C02E 0008 and.b D0, [A6 + 0x8] 000005EA D02E 000A add.b D0, [A6 + 0xA] 000005EE 5800 addq.b D0, 4 000005F0 9EC0 sub.w A7, D0 000005F2 224F movea.l A1, A7 000005F4 A02E syscall BlockMove/BlockMoveData 000005F6 A8FD syscall PrGlue 000005F8 7200 moveq.l D1, 0x00 000005FA 122E 000A move.b D1, [A6 + 0xA] 000005FE 7007 moveq.l D0, 0x07 00000600 C02E 0008 and.b D0, [A6 + 0x8] 00000604 6710 beq +0x12 /* 00000616 */ 00000606 204F movea.l A0, A7 00000608 43F6 100C lea.l A1, [A6 + D1.w + 0xC] 0000060C E248 lsr D0.w, 1 0000060E 6002 bra +0x4 /* 00000612 */ label00000610: 00000610 32DF move.w [A1]+, [A7]+ label00000612: 00000612 51C8 FFFC dbf D0, -0x6 /* 00000610 */ label00000616: 00000616 4E5E unlink A6 00000618 205F movea.l A0, [A7]+ 0000061A DFC1 add.l A7, D1 0000061C 584F addq.w A7, 4 0000061E 4ED0 jmp [A0] label00000620: 00000620 265F movea.l A3, [A7]+ 00000622 4E56 0000 link A6, 0 00000626 48E7 0018 movem.l -[A7], A3,A4 0000062A 7200 moveq.l D1, 0x00 0000062C 122E 0008 move.b D1, [A6 + 0x8] 00000630 E609 lsr D1.b, 3 00000632 6718 beq +0x1A /* 0000064C */ 00000634 4A2E 0008 tst.b [A6 + 0x8] 00000638 6B00 00C2 bmi +0xC4 /* 000006FC */ 0000063C 7400 moveq.l D2, 0x00 0000063E 142E 0009 move.b D2, [A6 + 0x9] 00000642 661E bne +0x20 /* 00000662 */ 00000644 7403 moveq.l D2, 0x03 00000646 C438 0946 and.b D2, [0x00000946 /* ChooserBits */] 0000064A 6016 bra +0x18 /* 00000662 */ label0000064C: 0000064C 206E 0014 movea.l A0, [A6 + 0x14] 00000650 2050 movea.l A0, [A0] 00000652 7403 moveq.l D2, 0x03 00000654 C428 0044 and.b D2, [A0 + 0x44] 00000658 0238 00FC 0946 andi.b [0x00000946 /* ChooserBits */], 0xFC 0000065E 8538 0946 or.b [0x00000946 /* ChooserBits */], D2 label00000662: 00000662 3678 0A5A movea.w A3, [0x00000A5A /* CurMap */] 00000666 42A7 clr.l -[A7] 00000668 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */ 0000066E 3F02 move.w -[A7], D2 00000670 A9A0 syscall GetResource 00000672 201F move.l D0, [A7]+ 00000674 4A80 tst.l D0 00000676 664A bne +0x4C /* 000006C2 */ 00000678 0C78 FFFF 0952 cmpi.w [0x00000952 /* PrRefNum */], 0xFFFF 0000067E 670C beq +0xE /* 0000068C */ 00000680 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */] 00000684 A998 syscall UseResFile 00000686 4A78 0A60 tst.w [0x00000A60 /* ResErr */] 0000068A 6716 beq +0x18 /* 000006A2 */ label0000068C: 0000068C 6100 01D0 bsr +0x1D2 /* 0000085E */ 00000690 4A40 tst.w D0 00000692 6708 beq +0xA /* 0000069C */ 00000694 31C0 0944 move.w [0x00000944 /* PrintErr */], D0 00000698 6000 00B0 bra +0xB2 /* 0000074A */ label0000069C: 0000069C 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */] 000006A0 A998 syscall UseResFile label000006A2: 000006A2 42A7 clr.l -[A7] 000006A4 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */ 000006AA 3F02 move.w -[A7], D2 000006AC A9A0 syscall GetResource 000006AE 201F move.l D0, [A7]+ 000006B0 4A80 tst.l D0 000006B2 660E bne +0x10 /* 000006C2 */ 000006B4 3F0B move.w -[A7], A3 000006B6 A998 syscall UseResFile 000006B8 31FC FF40 0944 move.w [0x00000944 /* PrintErr */], 0xFF40 000006BE 6000 008A bra +0x8C /* 0000074A */ label000006C2: 000006C2 2840 movea.l A4, D0 000006C4 204C movea.l A0, A4 000006C6 A029 syscall HLock 000006C8 3F0B move.w -[A7], A3 000006CA A998 syscall UseResFile 000006CC 41EE 000C lea.l A0, [A6 + 0xC] 000006D0 7007 moveq.l D0, 0x07 000006D2 C02E 0008 and.b D0, [A6 + 0x8] 000006D6 D02E 000A add.b D0, [A6 + 0xA] 000006DA 9EC0 sub.w A7, D0 000006DC 224F movea.l A1, A7 000006DE A02E syscall BlockMove/BlockMoveData 000006E0 102E 000B move.b D0, [A6 + 0xB] 000006E4 0200 007F andi.b D0, 0x7F 000006E8 2054 movea.l A0, [A4] 000006EA 4EB0 0000 jsr [A0 + D0.w] 000006EE 102E 000B move.b D0, [A6 + 0xB] 000006F2 6A04 bpl +0x6 /* 000006F8 */ 000006F4 204C movea.l A0, A4 000006F6 A02A syscall HUnlock label000006F8: 000006F8 6000 011A bra +0x11C /* 00000814 */ label000006FC: 000006FC 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00000700 41FA 0194 lea.l A0, [PC + 0x194 /* 00000896, value 0x72E5072, pstring ".Print " */] 00000704 2F48 0012 move.l [A7 + 0x12], A0 00000708 3F7C FFFD 0018 move.w [A7 + 0x18], 0xFFFD 0000070E 422F 001B clr.b [A7 + 0x1B] 00000712 204F movea.l A0, A7 00000714 7000 moveq.l D0, 0x00 00000716 0881 0004 bclr.b D1, 0x4 0000071A D241 add.w D1, D1 0000071C 323B 1006 move.w D1, [PC + D1.w + 0x6] 00000720 4EFB 1002 jmp [PC + D1.w + 0x2] 00000724 0068 006C 0070 ori.w [A0 + 0x70], 0x6C /* 'l' */ 0000072A 007A 008C 00A8 ori.w [PC + 0xA8 /* 000007D4, value 0x5, cstring "" */], 0x8C 00000730 00BA 00DA 00E4 0030 ori.l [PC + 0x30 /* 00000762, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4 00000738 0044 0020 ori.w D4, 0x20 /* ' ' */ 0000073C 0020 0020 ori.b -[A0], 0x20 /* ' ' */ 00000740 0020 0020 ori.b -[A0], 0x20 /* ' ' */ 00000744 31FC FFCE 0944 move.w [0x00000944 /* PrintErr */], 0xFFCE label0000074A: 0000074A 7200 moveq.l D1, 0x00 0000074C 122E 000A move.b D1, [A6 + 0xA] 00000750 6000 00E0 bra +0xE2 /* 00000832 */ 00000754 2F3C 8000 0000 move.l -[A7], 0x80000000 0000075A 4EBA FE66 jsr [PC - 0x19A /* 000005C2 */] 0000075E 3038 0944 move.w D0, [0x00000944 /* PrintErr */] 00000762 6624 bne +0x26 /* 00000788 */ 00000764 7200 moveq.l D1, 0x00 00000766 6002 bra +0x4 /* 0000076A */ 00000768 7201 moveq.l D1, 0x01 label0000076A: 0000076A 6100 00F2 bsr +0xF4 /* 0000085E */ 0000076E 4A40 tst.w D0 00000770 6616 bne +0x18 /* 00000788 */ 00000772 3038 0952 move.w D0, [0x00000952 /* PrRefNum */] 00000776 4A78 0A60 tst.w [0x00000A60 /* ResErr */] 0000077A 6608 bne +0xA /* 00000784 */ 0000077C 4A41 tst.w D1 0000077E 6704 beq +0x6 /* 00000784 */ 00000780 3F00 move.w -[A7], D0 00000782 A99A syscall CloseResFile label00000784: 00000784 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] label00000788: 00000788 6000 0082 bra +0x84 /* 0000080C */ 0000078C A000 syscall Open/PBHOpen/HOpen 0000078E 607C bra +0x7E /* 0000080C */ 00000790 A001 syscall Close 00000792 6078 bra +0x7A /* 0000080C */ 00000794 615A bsr +0x5C /* 000007F0 */ 00000796 4FEF 002E lea.l A7, [A7 + 0x2E] 0000079A 2E88 move.l [A7], A0 0000079C 6076 bra +0x78 /* 00000814 */ 0000079E 6150 bsr +0x52 /* 000007F0 */ 000007A0 2050 movea.l A0, [A0] 000007A2 7000 moveq.l D0, 0x00 000007A4 1028 0007 move.b D0, [A0 + 0x7] 000007A8 4FEF 0030 lea.l A7, [A7 + 0x30] 000007AC 3E80 move.w [A7], D0 000007AE 6064 bra +0x66 /* 00000814 */ 000007B0 216E 000C 0024 move.l [A0 + 0x24], [A6 + 0xC] 000007B6 216E 0010 0020 move.l [A0 + 0x20], [A6 + 0x10] 000007BC 216E 0014 001C move.l [A0 + 0x1C], [A6 + 0x14] 000007C2 316E 0018 001A move.w [A0 + 0x1A], [A6 + 0x18] 000007C8 A004 syscall Control 000007CA 6040 bra +0x42 /* 0000080C */ 000007CC 6122 bsr +0x24 /* 000007F0 */ 000007CE 2050 movea.l A0, [A0] 000007D0 0828 0006 0005 btst.b [A0 + 0x5], 0x6 000007D6 6734 beq +0x36 /* 0000080C */ 000007D8 2050 movea.l A0, [A0] 000007DA A049 syscall HPurge 000007DC 602E bra +0x30 /* 0000080C */ 000007DE 6110 bsr +0x12 /* 000007F0 */ 000007E0 2050 movea.l A0, [A0] 000007E2 0828 0006 0005 btst.b [A0 + 0x5], 0x6 000007E8 6722 beq +0x24 /* 0000080C */ 000007EA 2050 movea.l A0, [A0] 000007EC A04A syscall HNoPurge 000007EE 601C bra +0x1E /* 0000080C */ fn000007F0: 000007F0 317C 0001 001A move.w [A0 + 0x1A], 0x1 000007F6 A005 syscall Status 000007F8 2068 001C movea.l A0, [A0 + 0x1C] 000007FC 4E75 rts 000007FE 4FEF 0030 lea.l A7, [A7 + 0x30] 00000802 3EB8 0944 move.w [A7], [0x00000944 /* PrintErr */] 00000806 600C bra +0xE /* 00000814 */ 00000808 302E 000C move.w D0, [A6 + 0xC] label0000080C: 0000080C 4FEF 0032 lea.l A7, [A7 + 0x32] 00000810 31C0 0944 move.w [0x00000944 /* PrintErr */], D0 label00000814: 00000814 7200 moveq.l D1, 0x00 00000816 122E 000A move.b D1, [A6 + 0xA] 0000081A 7007 moveq.l D0, 0x07 0000081C C02E 0008 and.b D0, [A6 + 0x8] 00000820 6710 beq +0x12 /* 00000832 */ 00000822 204F movea.l A0, A7 00000824 43F6 100C lea.l A1, [A6 + D1.w + 0xC] 00000828 E248 lsr D0.w, 1 0000082A 6002 bra +0x4 /* 0000082E */ label0000082C: 0000082C 32DF move.w [A1]+, [A7]+ label0000082E: 0000082E 51C8 FFFC dbf D0, -0x6 /* 0000082C */ label00000832: 00000832 4CDF 1800 movem.l A3,A4, [A7]+ 00000836 4E5E unlink A6 00000838 205F movea.l A0, [A7]+ 0000083A DFC1 add.l A7, D1 0000083C 584F addq.w A7, 4 0000083E 4ED0 jmp [A0] fn00000840: 00000840 7000 moveq.l D0, 0x00 fn00000842: 00000842 9EFC 0040 sub.w A7, 0x40 /* '@' */ 00000846 204F movea.l A0, A7 00000848 3140 0016 move.w [A0 + 0x16], D0 0000084C 42A8 0012 clr.l [A0 + 0x12] 00000850 A015 syscall SetVol/PBHSetVol/HSetVol 00000852 A014 syscall GetVol/PBHGetVol/HGetVol 00000854 3028 0016 move.w D0, [A0 + 0x16] 00000858 4FEF 0040 lea.l A7, [A7 + 0x40] 0000085C 4E75 rts fn0000085E: 0000085E 594F subq.w A7, 4 00000860 3F3C E000 move.w -[A7], 0xE000 00000864 A9BA syscall GetString 00000866 201F move.l D0, [A7]+ 00000868 6606 bne +0x8 /* 00000870 */ 0000086A 303C FF40 move.w D0, 0xFF40 0000086E 6024 bra +0x26 /* 00000894 */ label00000870: 00000870 2240 movea.l A1, D0 00000872 61CC bsr -0x32 /* 00000840 */ 00000874 4841 swap.w D1 00000876 3200 move.w D1, D0 00000878 554F subq.w A7, 2 0000087A 2049 movea.l A0, A1 0000087C A029 syscall HLock 0000087E 2F11 move.l -[A7], [A1] 00000880 A997 syscall OpenResFile 00000882 31DF 0952 move.w [0x00000952 /* PrRefNum */], [A7]+ 00000886 2049 movea.l A0, A1 00000888 A02A syscall HUnlock 0000088A 3001 move.w D0, D1 0000088C 4841 swap.w D1 0000088E 61B2 bsr -0x4C /* 00000842 */ 00000890 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] label00000894: 00000894 4E75 rts 00000896 072E 5072 btst [A6 + 0x5072], D3 0000089A 696E bvs +0x70 /* 0000090A */ 0000089C 7420 moveq.l D2, 0x20